module.exports = {
    /** 生成随机字符串 */
    getRandomStr(len) {
        var str = '';
        for(; str.length < len; str += Math.random().toString(36).substr(2));
        return str.substr(0, len);
    },
    /** time */
    getDateFileName() {
        let res = ``;
        const date = new Date(),
            y = date.getFullYear(),
            tm = date.getMonth()+1,
            m = tm < 10 ? '0'+ tm : tm,
            td = date.getDate(),
            d = td < 10 ? '0'+ td : td;
        res = `${y}${m}${d}`;
        return res;
    },
    // 必填项验证
    validInput(p, param) {
        for(const k of param) {
            if(p[k] === '' || p[k] === null || p[k] === undefined) return { s: 0, m: `fail~${k}为必要入参！`};
            if(isNaN(p[k])) {
                if(typeof p[k] === 'object' && Array.isArray(p[k]) && p[k].length < 1) return { s: 0, m: `fail~${k}为必要入参！`};
            }
        }
        return 'true';
    },
    // 空值验证  没有做Set&&Map类型判断
    hasVal(val) {
        if(val === '' || val === null || val === undefined) return false;
        if(isNaN(val)) {  // 非数字
            if(typeof val === 'object') {
                if(Array.isArray(val) && val.length < 1) {
                    return false;
                }
            }
        }
        return true;
    }
}